package duoqiao;
/**
 * foreach无法在遍历过程中对数组修改
 * for可以在遍历的过程中进行修改
 */

import java.util.*;
import java.util.function.Consumer;

public class ForEachDemo {
    public static void main(String[] args) {
        /*
        for(元素类型 每次循环的元素名称 : 循环对象){
        }
         */
//        String[] strs = {"张三","李四","王五"};
//        for (String s : strs){
//            System.out.println(s);
//        }

        String[] str = {"a","n","k"};
        for (String aa:str){
            System.out.println(aa);
        }




//        List<Integer> l = new ArrayList<>();
//        l.add(5);
//        l.add(6);
//        l.add(7);
//        for (Integer in : l){
//            System.out.println(in);
//        }
//
//        int[] c = {5,8,10};
//        for (int shu : c){
//            System.out.println(shu);
//        }
//

//        Collection<Integer> c = new ArrayList<>();
//        c.add("Java");
//        c.add("JavaScript");
//        c.add("Python");
//        c.add("Scala");
//        c.add("Kotlin");
//        c.add("Go");
//        c.add("Perl");
        /*
        c.add(1);
        c.add(1);
        c.add(1);
        System.out.println(c);


        for(元素类型 每次循环的元素名称 : 循环对象){
        }

        //将集合转换为数组
        Object[] os = c.toArray();
        for (Object s : os){
            System.out.println(s);
        }

        //将集合转换为对应类型数组
        Object[] os1 = c.toArray(new Integer[]{});
        for (Object o : os1){
            System.out.println(o);
        }
//        c.forEach(new Consumer<Integer>() {
//            @Override
//            public void accept(Integer integer) {
//
//            }
//        });
        c.forEach(integer-> System.out.println(integer));
        c.forEach(System.out::println);
        */
    }
}
